package com.wicket.okrapp.web.contorller;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.github.pagehelper.Page;
import com.wicket.okrapp.biz.service.IndexSystemService;
import com.wicket.okrapp.common.util.CommonFunctionHelper;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/indexSystem/")
public class IndexSystemController {
    @Autowired
    IndexSystemService  indexSystemService;
/**
   * D3-3分流目标内容(公共)
   */
    @PostMapping("shuntTargetContentCom")
    public OkrResult<ShuntTargetContentComRespDto> shuntTargetContentCom(@RequestBody @Validated ShuntTargetContentComReqDto reqDTO){
    return OkrResult.success(indexSystemService.shuntTargetContentCom(reqDTO));
    }
/**
   * D3-3查询指标详情(公共)
   */
    @PostMapping("queryTargetObjDetailCom")
    public OkrResult<QueryTargetObjDetailComRespDto> queryTargetObjDetailCom(@RequestBody @Validated QueryTargetObjDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjDetailCom(reqDTO));
    }
/**
   * D3-3查询目标及目标扩展规划详情(公共)
   */
    @PostMapping("queryTargetAndTargetExDetailCom")
    public OkrResult<QueryTargetAndTargetExDetailComRespDto> queryTargetAndTargetExDetailCom(@RequestBody @Validated QueryTargetAndTargetExDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetAndTargetExDetailCom(reqDTO));
    }
/**
   * D3-3查询指标及指标扩展详细详情(公共)
   */
    @PostMapping("queryTargetObjAndPlanExDetailCom")
    public OkrResult<QueryTargetObjAndPlanExDetailComRespDto> queryTargetObjAndPlanExDetailCom(@RequestBody @Validated QueryTargetObjAndPlanExDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjAndPlanExDetailCom(reqDTO));
    }
/**
   * D3-3撤销批次处理指标更新状态(公共)
   */
    @PostMapping("undoBatchHandleTargetObjUpdStatusCom")
    public OkrResult<UndoBatchHandleTargetObjUpdStatusComRespDto> undoBatchHandleTargetObjUpdStatusCom(@RequestBody @Validated UndoBatchHandleTargetObjUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.undoBatchHandleTargetObjUpdStatusCom(reqDTO));
    }
/**
   * D3-3发布批次处理指标更新状态(公共)
   */
    @PostMapping("releaseBatchHandleTargetObjUpdStatusCom")
    public OkrResult<ReleaseBatchHandleTargetObjUpdStatusComRespDto> releaseBatchHandleTargetObjUpdStatusCom(@RequestBody @Validated ReleaseBatchHandleTargetObjUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.releaseBatchHandleTargetObjUpdStatusCom(reqDTO));
    }
/**
   * D3-3撤销批次处理目标分类更新状态(公共)
   */
    @PostMapping("undoBatchHandleTargetCatUpdStatusCom")
    public OkrResult<UndoBatchHandleTargetCatUpdStatusComRespDto> undoBatchHandleTargetCatUpdStatusCom(@RequestBody @Validated UndoBatchHandleTargetCatUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.undoBatchHandleTargetCatUpdStatusCom(reqDTO));
    }
/**
   * D3-3发布批次处理目标分类更新状态(公共)
   */
    @PostMapping("releaseBatchHandleTargetCatUpdStatusCom")
    public OkrResult<ReleaseBatchHandleTargetCatUpdStatusComRespDto> releaseBatchHandleTargetCatUpdStatusCom(@RequestBody @Validated ReleaseBatchHandleTargetCatUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.releaseBatchHandleTargetCatUpdStatusCom(reqDTO));
    }
/**
   * D3-3撤销批次处理目标附加减分更新状态(公共)
   */
    @PostMapping("undoBatchHandleAdditionalUpdStatusCom")
    public OkrResult<UndoBatchHandleAdditionalUpdStatusComRespDto> undoBatchHandleAdditionalUpdStatusCom(@RequestBody @Validated UndoBatchHandleAdditionalUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.undoBatchHandleAdditionalUpdStatusCom(reqDTO));
    }
/**
   * D3-3发布批次处理目标附加减分更新状态(公共)
   */
    @PostMapping("releaseBatchHandleAdditionalUpdStatusCom")
    public OkrResult<ReleaseBatchHandleAdditionalUpdStatusComRespDto> releaseBatchHandleAdditionalUpdStatusCom(@RequestBody @Validated ReleaseBatchHandleAdditionalUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.releaseBatchHandleAdditionalUpdStatusCom(reqDTO));
    }
/**
   * D3-3发布批次处理目标更新状态(公共)
   */
    @PostMapping("releaseBatchHandleTargetUpdStatusCom")
    public OkrResult<ReleaseBatchHandleTargetUpdStatusComRespDto> releaseBatchHandleTargetUpdStatusCom(@RequestBody @Validated ReleaseBatchHandleTargetUpdStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.releaseBatchHandleTargetUpdStatusCom(reqDTO));
    }
/**
   * D3判断主体变更日志类型寻源(公共)
   */
    @PostMapping("judgeSubjectChangeTypeMatchingValueCom")
    public OkrResult<JudgeSubjectChangeTypeMatchingValueComRespDto> judgeSubjectChangeTypeMatchingValueCom(@RequestBody @Validated JudgeSubjectChangeTypeMatchingValueComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeSubjectChangeTypeMatchingValueCom(reqDTO));
    }
/**
   * D3判断责任主体类型对应角色(公共)
   */
    @PostMapping("judgeRespBodyTypeMatchingRoleCodeCom")
    public OkrResult<JudgeRespBodyTypeMatchingRoleCodeComRespDto> judgeRespBodyTypeMatchingRoleCodeCom(@RequestBody @Validated JudgeRespBodyTypeMatchingRoleCodeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeRespBodyTypeMatchingRoleCodeCom(reqDTO));
    }
/**
   * D3-3查目标分类下观测点列表
   */
    @PostMapping("queryTargetCatObsPointList")
    public OkrResult<QueryTargetCatObsPointListRespDto> queryTargetCatObsPointList(@RequestBody @Validated QueryTargetCatObsPointListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTargetCatObsPointListRespDto retData = indexSystemService.queryTargetCatObsPointList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-3高层设置分工策略
   */
    @PostMapping("updateTopSetDivTactics")
    public OkrResult<UpdateTopSetDivTacticsRespDto> updateTopSetDivTactics(@RequestBody @Validated UpdateTopSetDivTacticsReqDto reqDTO){
    return OkrResult.success(indexSystemService.updateTopSetDivTactics(reqDTO));
    }
/**
   * D3查询部门或UCD牵头目标列表(公共)
   */
    @PostMapping("queryDeptOrUcdTargetListCom")
    public OkrResult<QueryDeptOrUcdTargetListComRespDto> queryDeptOrUcdTargetListCom(@RequestBody @Validated QueryDeptOrUcdTargetListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDeptOrUcdTargetListCom(reqDTO));
    }
/**
   * D3-3查指标牵头部门列表
   */
    @PostMapping("queryTargetObjLeadDeptList")
    public OkrResult<QueryTargetObjLeadDeptListRespDto> queryTargetObjLeadDeptList(@RequestBody @Validated QueryTargetObjLeadDeptListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTargetObjLeadDeptListRespDto retData = indexSystemService.queryTargetObjLeadDeptList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-3查负责观测点列表(管理)
   */
    @PostMapping("queryResponsibleViewPointList")
    public OkrResult<QueryResponsibleViewPointListRespDto> queryResponsibleViewPointList(@RequestBody @Validated QueryResponsibleViewPointListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryResponsibleViewPointListRespDto retData = indexSystemService.queryResponsibleViewPointList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-3查询目标责任主体列表
   */
    @PostMapping("queryTargetObjRespBodyList")
    public OkrResult<QueryTargetObjRespBodyListRespDto> queryTargetObjRespBodyList(@RequestBody @Validated QueryTargetObjRespBodyListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjRespBodyList(reqDTO));
    }
/**
   * D3-3查高层观测点安排进展列表
   */
    @PostMapping("queryHighRiseObjScheduleList")
    public OkrResult<QueryHighRiseObjScheduleListRespDto> queryHighRiseObjScheduleList(@RequestBody @Validated QueryHighRiseObjScheduleListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryHighRiseObjScheduleListRespDto retData = indexSystemService.queryHighRiseObjScheduleList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-3查询下一级指标列表(公共)
   */
    @PostMapping("queryNextLevelTargetObjListCom")
    public OkrResult<QueryNextLevelTargetObjListComRespDto> queryNextLevelTargetObjListCom(@RequestBody @Validated QueryNextLevelTargetObjListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryNextLevelTargetObjListCom(reqDTO));
    }
/**
   * D3查询部门的一级指标情况列表(公共)
   */
    @PostMapping("queryDeptOneTargetMgtListCom")
    public OkrResult<QueryDeptOneTargetMgtListComRespDto> queryDeptOneTargetMgtListCom(@RequestBody @Validated QueryDeptOneTargetMgtListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDeptOneTargetMgtListCom(reqDTO));
    }
/**
   * D3-3判断中层新增指标操作条件(公共)
   */
    @PostMapping("judgeMidAddTargetObjOperateTermCom")
    public OkrResult<JudgeMidAddTargetObjOperateTermComRespDto> judgeMidAddTargetObjOperateTermCom(@RequestBody @Validated JudgeMidAddTargetObjOperateTermComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeMidAddTargetObjOperateTermCom(reqDTO));
    }
/**
   * D3-3查牵头部门指标列表
   */
    @PostMapping("queryLeadDeptTargetObjList")
    public OkrResult<QueryLeadDeptTargetObjListRespDto> queryLeadDeptTargetObjList(@RequestBody @Validated QueryLeadDeptTargetObjListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryLeadDeptTargetObjListRespDto retData = indexSystemService.queryLeadDeptTargetObjList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-3查目标分类详情
   */
    @PostMapping("queryTargetCatDetail")
    public OkrResult<QueryTargetCatDetailRespDto> queryTargetCatDetail(@RequestBody @Validated QueryTargetCatDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetCatDetail(reqDTO));
    }
/**
   * D3-3查高层分工策略设置详情
   */
    @PostMapping("queryTargetObjPlanExDetail")
    public OkrResult<QueryTargetObjPlanExDetailRespDto> queryTargetObjPlanExDetail(@RequestBody @Validated QueryTargetObjPlanExDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjPlanExDetail(reqDTO));
    }
/**
   * D3-3查询下一级指标列表
   */
    @PostMapping("queryNextLevelTargetObjList")
    public OkrResult<QueryNextLevelTargetObjListRespDto> queryNextLevelTargetObjList(@RequestBody @Validated QueryNextLevelTargetObjListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryNextLevelTargetObjList(reqDTO));
    }
/**
   * D3-3查询分工汇报范围
   */
    @PostMapping("queryDivReportScopeList")
    public OkrResult<QueryDivReportScopeListRespDto> queryDivReportScopeList(@RequestBody @Validated QueryDivReportScopeListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDivReportScopeList(reqDTO));
    }
/**
   * D3-3查询分工层级编码列表
   */
    @PostMapping("queryDivHierarchyCodeList")
    public OkrResult<QueryDivHierarchyCodeListRespDto> queryDivHierarchyCodeList(@RequestBody @Validated QueryDivHierarchyCodeListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDivHierarchyCodeList(reqDTO));
    }
/**
   * D3-3查询指标责任主体列表
   */
    @PostMapping("queryTargetObjDutyBodyList")
    public OkrResult<QueryTargetObjDutyBodyListRespDto> queryTargetObjDutyBodyList(@RequestBody @Validated QueryTargetObjDutyBodyListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjDutyBodyList(reqDTO));
    }
/**
   * D3-3查询分工责任主体导航列表(管理)
   */
    @PostMapping("queryDivDutyBodyNavsList")
    public OkrResult<QueryDivDutyBodyNavsListRespDto> queryDivDutyBodyNavsList(@RequestBody @Validated QueryDivDutyBodyNavsListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDivDutyBodyNavsList(reqDTO));
    }
/**
   * D3-3查询中基层分工策略条件
   */
    @PostMapping("queryMidAndBasicDivTacticsTermDetail")
    public OkrResult<QueryMidAndBasicDivTacticsTermDetailRespDto> queryMidAndBasicDivTacticsTermDetail(@RequestBody @Validated QueryMidAndBasicDivTacticsTermDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryMidAndBasicDivTacticsTermDetail(reqDTO));
    }
/**
   * D3-3查询中层指标分工管理判断
   */
    @PostMapping("queryMidTargetObjDivMgtSituationDetail")
    public OkrResult<QueryMidTargetObjDivMgtSituationDetailRespDto> queryMidTargetObjDivMgtSituationDetail(@RequestBody @Validated QueryMidTargetObjDivMgtSituationDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryMidTargetObjDivMgtSituationDetail(reqDTO));
    }
/**
   * D3-3判断购物车内操作元素情况
   */
    @PostMapping("judgeShoppingTrolleyInnerElementJudge")
    public OkrResult<JudgeShoppingTrolleyInnerElementJudgeRespDto> judgeShoppingTrolleyInnerElementJudge(@RequestBody @Validated JudgeShoppingTrolleyInnerElementJudgeReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeShoppingTrolleyInnerElementJudge(reqDTO));
    }
/**
   * D3-删除目标(公共)
   */
    @PostMapping("deleteTargetCom")
    public OkrResult<DeleteTargetComRespDto> deleteTargetCom(@RequestBody @Validated DeleteTargetComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetCom(reqDTO));
    }
/**
   * D3-3更新目标数据初始化完成状态等
   */
    @PostMapping("refreshTargetDataInitStatus")
    public OkrResult<RefreshTargetDataInitStatusRespDto> refreshTargetDataInitStatus(@RequestBody @Validated RefreshTargetDataInitStatusReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshTargetDataInitStatus(reqDTO));
    }
/**
   * D3-3下发指标(公共)
   */
    @PostMapping("issuedTargetObjCom")
    public OkrResult<IssuedTargetObjComRespDto> issuedTargetObjCom(@RequestBody @Validated IssuedTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.issuedTargetObjCom(reqDTO));
    }
/**
   * D3-3下发部门指标(公共)
   */
    @PostMapping("issuedDeptTargetObjCom")
    public OkrResult<IssuedDeptTargetObjComRespDto> issuedDeptTargetObjCom(@RequestBody @Validated IssuedDeptTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.issuedDeptTargetObjCom(reqDTO));
    }
/**
   * D3执行分工策略条件转换(公共)
   */
    @PostMapping("implementDivisionStrategyIfChangeCom")
    public OkrResult<ImplementDivisionStrategyIfChangeComRespDto> implementDivisionStrategyIfChangeCom(@RequestBody @Validated ImplementDivisionStrategyIfChangeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementDivisionStrategyIfChangeCom(reqDTO));
    }
/**
   * D3-3查询安排指标详情
   */
    @PostMapping("queryArrangeTargetObjDetail")
    public OkrResult<QueryArrangeTargetObjDetailRespDto> queryArrangeTargetObjDetail(@RequestBody @Validated QueryArrangeTargetObjDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryArrangeTargetObjDetail(reqDTO));
    }
/**
   * D3-3下发部门批次相关信息(公共)
   */
    @PostMapping("issuedDeptBatchRelevantInfoCom")
    public OkrResult<IssuedDeptBatchRelevantInfoComRespDto> issuedDeptBatchRelevantInfoCom(@RequestBody @Validated IssuedDeptBatchRelevantInfoComReqDto reqDTO){
    return OkrResult.success(indexSystemService.issuedDeptBatchRelevantInfoCom(reqDTO));
    }
/**
   * D3-3更新目标数据初始化完成状态(公共)
   */
    @PostMapping("refreshTargetDataInitStatusCom")
    public OkrResult<RefreshTargetDataInitStatusComRespDto> refreshTargetDataInitStatusCom(@RequestBody @Validated RefreshTargetDataInitStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshTargetDataInitStatusCom(reqDTO));
    }
/**
   * D3-3查询分工策略描述
   */
    @PostMapping("queryDivisionStrategyDescDetail")
    public OkrResult<QueryDivisionStrategyDescDetailRespDto> queryDivisionStrategyDescDetail(@RequestBody @Validated QueryDivisionStrategyDescDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDivisionStrategyDescDetail(reqDTO));
    }
/**
   * D3-3设置指标简称及名称
   */
    @PostMapping("setTargetObjShortName")
    public OkrResult<SetTargetObjShortNameRespDto> setTargetObjShortName(@RequestBody @Validated SetTargetObjShortNameReqDto reqDTO){
    return OkrResult.success(indexSystemService.setTargetObjShortName(reqDTO));
    }
/**
   * D3查询目标内容名称(公共)
   */
    @PostMapping("queryTargetContentNameDetailCom")
    public OkrResult<QueryTargetContentNameDetailComRespDto> queryTargetContentNameDetailCom(@RequestBody @Validated QueryTargetContentNameDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetContentNameDetailCom(reqDTO));
    }
/**
   * D3-3新增一级指标扩展设置(公共)
   */
    @PostMapping("addFirstTargetObjPlanExCom")
    public OkrResult<AddFirstTargetObjPlanExComRespDto> addFirstTargetObjPlanExCom(@RequestBody @Validated AddFirstTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.addFirstTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3获取当前目标内容标识(公共)
   */
    @PostMapping("obtainSuperiorTargetContCodeCom")
    public OkrResult<ObtainSuperiorTargetContCodeComRespDto> obtainSuperiorTargetContCodeCom(@RequestBody @Validated ObtainSuperiorTargetContCodeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.obtainSuperiorTargetContCodeCom(reqDTO));
    }
/**
   * D3-计算目标分类层级加一(公共)
   */
    @PostMapping("calculateTargetCatLevelPlusOneCom")
    public OkrResult<CalculateTargetCatLevelPlusOneComRespDto> calculateTargetCatLevelPlusOneCom(@RequestBody @Validated CalculateTargetCatLevelPlusOneComReqDto reqDTO){
    return OkrResult.success(indexSystemService.calculateTargetCatLevelPlusOneCom(reqDTO));
    }
/**
   * D3-3新增目标分类
   */
    @PostMapping("addTargetCat")
    public OkrResult<AddTargetCatRespDto> addTargetCat(@RequestBody @Validated AddTargetCatReqDto reqDTO){
    return OkrResult.success(indexSystemService.addTargetCat(reqDTO));
    }
/**
   * D3-3查询指标扩展规划设置详情(公共)
   */
    @PostMapping("queryTargetObjPlanExDetailCom")
    public OkrResult<QueryTargetObjPlanExDetailComRespDto> queryTargetObjPlanExDetailCom(@RequestBody @Validated QueryTargetObjPlanExDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjPlanExDetailCom(reqDTO));
    }
/**
   * D3-3判断指标层级(公共)
   */
    @PostMapping("judgeTargetObjLevelCom")
    public OkrResult<JudgeTargetObjLevelComRespDto> judgeTargetObjLevelCom(@RequestBody @Validated JudgeTargetObjLevelComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeTargetObjLevelCom(reqDTO));
    }
/**
   * D3-3新增一级指标
   */
    @PostMapping("addFirstTargetObj")
    public OkrResult<AddFirstTargetObjRespDto> addFirstTargetObj(@RequestBody @Validated AddFirstTargetObjReqDto reqDTO){
    return OkrResult.success(indexSystemService.addFirstTargetObj(reqDTO));
    }
/**
   * D3-3批量删指标扩展规划设置(公共)
   */
    @PostMapping("batchDeleteTargetObjPlanExCom")
    public OkrResult<BatchDeleteTargetObjPlanExComRespDto> batchDeleteTargetObjPlanExCom(@RequestBody @Validated BatchDeleteTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchDeleteTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3批量删牵头部门目标观测点
   */
    @PostMapping("batchDeleteLeadDeptTargetObj")
    public OkrResult<BatchDeleteLeadDeptTargetObjRespDto> batchDeleteLeadDeptTargetObj(@RequestBody @Validated BatchDeleteLeadDeptTargetObjReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchDeleteLeadDeptTargetObj(reqDTO));
    }
/**
   * D3-3获取上级目标内容信息(公共)
   */
    @PostMapping("obtainSuperiorTargetContIndoCom")
    public OkrResult<ObtainSuperiorTargetContIndoComRespDto> obtainSuperiorTargetContIndoCom(@RequestBody @Validated ObtainSuperiorTargetContIndoComReqDto reqDTO){
    return OkrResult.success(indexSystemService.obtainSuperiorTargetContIndoCom(reqDTO));
    }
/**
   * D3-3删除指标扩展规划设置(公共)
   */
    @PostMapping("deleteTargetObjPlanExCom")
    public OkrResult<DeleteTargetObjPlanExComRespDto> deleteTargetObjPlanExCom(@RequestBody @Validated DeleteTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3修改目标分类
   */
    @PostMapping("updateTargetCat")
    public OkrResult<UpdateTargetCatRespDto> updateTargetCat(@RequestBody @Validated UpdateTargetCatReqDto reqDTO){
    return OkrResult.success(indexSystemService.updateTargetCat(reqDTO));
    }
/**
   * D3-3删除目标观测点
   */
    @PostMapping("deleteTargetObservationPoint")
    public OkrResult<DeleteTargetObservationPointRespDto> deleteTargetObservationPoint(@RequestBody @Validated DeleteTargetObservationPointReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetObservationPoint(reqDTO));
    }
/**
   * D3-3新增目标分类扩展设置
   */
    @PostMapping("addTargetCatExSet")
    public OkrResult<AddTargetCatExSetRespDto> addTargetCatExSet(@RequestBody @Validated AddTargetCatExSetReqDto reqDTO){
    return OkrResult.success(indexSystemService.addTargetCatExSet(reqDTO));
    }
/**
   * D3-计算指标层级加一(公共)
   */
    @PostMapping("calculateTargetObjLevelPlusOneCom")
    public OkrResult<CalculateTargetObjLevelPlusOneComRespDto> calculateTargetObjLevelPlusOneCom(@RequestBody @Validated CalculateTargetObjLevelPlusOneComReqDto reqDTO){
    return OkrResult.success(indexSystemService.calculateTargetObjLevelPlusOneCom(reqDTO));
    }
/**
   * D3-3新增一级以下指标扩展设置(公共)
   */
    @PostMapping("addFristUnderTargetObjPlanExCom")
    public OkrResult<AddFristUnderTargetObjPlanExComRespDto> addFristUnderTargetObjPlanExCom(@RequestBody @Validated AddFristUnderTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.addFristUnderTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3判断删除目标分类操作可用(公共)
   */
    @PostMapping("judgeDeleteTargetCatOperateUsableCom")
    public OkrResult<JudgeDeleteTargetCatOperateUsableComRespDto> judgeDeleteTargetCatOperateUsableCom(@RequestBody @Validated JudgeDeleteTargetCatOperateUsableComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeDeleteTargetCatOperateUsableCom(reqDTO));
    }
/**
   * D3-3删除目标分类扩展设置(公共)
   */
    @PostMapping("deleteTargetCatExSetCom")
    public OkrResult<DeleteTargetCatExSetComRespDto> deleteTargetCatExSetCom(@RequestBody @Validated DeleteTargetCatExSetComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetCatExSetCom(reqDTO));
    }
/**
   * D3-3删除目标分类
   */
    @PostMapping("deleteTargetCat")
    public OkrResult<DeleteTargetCatRespDto> deleteTargetCat(@RequestBody @Validated DeleteTargetCatReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetCat(reqDTO));
    }
/**
   * D3-3新增一级以下指标(公共)
   */
    @PostMapping("addFirstUnderTargetObjCom")
    public OkrResult<AddFirstUnderTargetObjComRespDto> addFirstUnderTargetObjCom(@RequestBody @Validated AddFirstUnderTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.addFirstUnderTargetObjCom(reqDTO));
    }
/**
   * D3-3批量改购物车一级以下指标扩展设置(公共)
   */
    @PostMapping("batchUpdateFristUnderTargetObjPlanExCom")
    public OkrResult<BatchUpdateFristUnderTargetObjPlanExComRespDto> batchUpdateFristUnderTargetObjPlanExCom(@RequestBody @Validated BatchUpdateFristUnderTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchUpdateFristUnderTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3查询指标是否一级部门等信息详情(公共)
   */
    @PostMapping("queryTargetObjUseFirstDeptEtcDetailCom")
    public OkrResult<QueryTargetObjUseFirstDeptEtcDetailComRespDto> queryTargetObjUseFirstDeptEtcDetailCom(@RequestBody @Validated QueryTargetObjUseFirstDeptEtcDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetObjUseFirstDeptEtcDetailCom(reqDTO));
    }
/**
   * D3-3判断目标内容表上级类型(公共)
   */
    @PostMapping("judgeTargetContTypeCom")
    public OkrResult<JudgeTargetContTypeComRespDto> judgeTargetContTypeCom(@RequestBody @Validated JudgeTargetContTypeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeTargetContTypeCom(reqDTO));
    }
/**
   * D3-3删除指标基本信息等(公共)
   */
    @PostMapping("deleteTargetObjBasicInfoEtcCom")
    public OkrResult<DeleteTargetObjBasicInfoEtcComRespDto> deleteTargetObjBasicInfoEtcCom(@RequestBody @Validated DeleteTargetObjBasicInfoEtcComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetObjBasicInfoEtcCom(reqDTO));
    }
/**
   * D3-3判断牵头部门指标(公共)
   */
    @PostMapping("judgeLeadDeptTargetObjCom")
    public OkrResult<JudgeLeadDeptTargetObjComRespDto> judgeLeadDeptTargetObjCom(@RequestBody @Validated JudgeLeadDeptTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeLeadDeptTargetObjCom(reqDTO));
    }
/**
   * D3-3设目标进展完成状态条件判断(公共)
   */
    @PostMapping("querySetTargetPgsCompleteStatusJudgeDetailCom")
    public OkrResult<QuerySetTargetPgsCompleteStatusJudgeDetailComRespDto> querySetTargetPgsCompleteStatusJudgeDetailCom(@RequestBody @Validated QuerySetTargetPgsCompleteStatusJudgeDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.querySetTargetPgsCompleteStatusJudgeDetailCom(reqDTO));
    }
/**
   * D3-3设目标进展完成状态
   */
    @PostMapping("updateSetTargetPgsCompleteStatus")
    public OkrResult<UpdateSetTargetPgsCompleteStatusRespDto> updateSetTargetPgsCompleteStatus(@RequestBody @Validated UpdateSetTargetPgsCompleteStatusReqDto reqDTO){
    return OkrResult.success(indexSystemService.updateSetTargetPgsCompleteStatus(reqDTO));
    }
/**
   * D3-3更新初始化模板信息
   */
    @PostMapping("refreshInitializeTempInfo")
    public OkrResult<RefreshInitializeTempInfoRespDto> refreshInitializeTempInfo(@RequestBody @Validated RefreshInitializeTempInfoReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshInitializeTempInfo(reqDTO));
    }
/**
   * D3-3删除指标(公共)
   */
    @PostMapping("deleteTargetObjCom")
    public OkrResult<DeleteTargetObjComRespDto> deleteTargetObjCom(@RequestBody @Validated DeleteTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetObjCom(reqDTO));
    }
/**
   * D3-3新增目标分类扩展设置(公共)
   */
    @PostMapping("addTargetCatExSetCom")
    public OkrResult<AddTargetCatExSetComRespDto> addTargetCatExSetCom(@RequestBody @Validated AddTargetCatExSetComReqDto reqDTO){
    return OkrResult.success(indexSystemService.addTargetCatExSetCom(reqDTO));
    }
/**
   * D3判断目标内容是否开启自定义汇报(公共)
   */
    @PostMapping("judgeTargetContIsOpenCustomReportCom")
    public OkrResult<JudgeTargetContIsOpenCustomReportComRespDto> judgeTargetContIsOpenCustomReportCom(@RequestBody @Validated JudgeTargetContIsOpenCustomReportComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeTargetContIsOpenCustomReportCom(reqDTO));
    }
/**
   * D3-3更新一级目标内容ID(公共)
   */
    @PostMapping("refreshFirstTargetContIdCom")
    public OkrResult<RefreshFirstTargetContIdComRespDto> refreshFirstTargetContIdCom(@RequestBody @Validated RefreshFirstTargetContIdComReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshFirstTargetContIdCom(reqDTO));
    }
/**
   * D3判断下级兄弟目标内容(公共)
   */
    @PostMapping("judgeBelowBrotherTargetContentCom")
    public OkrResult<JudgeBelowBrotherTargetContentComRespDto> judgeBelowBrotherTargetContentCom(@RequestBody @Validated JudgeBelowBrotherTargetContentComReqDto reqDTO){
    return OkrResult.success(indexSystemService.judgeBelowBrotherTargetContentCom(reqDTO));
    }
/**
   * D3-3查一级目标分类列表
   */
    @PostMapping("queryFirstTargetCatList")
    public OkrResult<QueryFirstTargetCatListRespDto> queryFirstTargetCatList(@RequestBody @Validated QueryFirstTargetCatListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryFirstTargetCatListRespDto retData = indexSystemService.queryFirstTargetCatList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-查询目标内容扩展设置(公共)
   */
    @PostMapping("queryTargetContExSetDetailCom")
    public OkrResult<QueryTargetContExSetDetailComRespDto> queryTargetContExSetDetailCom(@RequestBody @Validated QueryTargetContExSetDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetContExSetDetailCom(reqDTO));
    }
/**
   * D3执行判断父级目标内容类型(公共)
   */
    @PostMapping("implementParentTargetContTypeCom")
    public OkrResult<ImplementParentTargetContTypeComRespDto> implementParentTargetContTypeCom(@RequestBody @Validated ImplementParentTargetContTypeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementParentTargetContTypeCom(reqDTO));
    }
/**
   * D3-执行目标内容类型分析（类型转为表）(公共)
   */
    @PostMapping("implementTargetContTypeCom")
    public OkrResult<ImplementTargetContTypeComRespDto> implementTargetContTypeCom(@RequestBody @Validated ImplementTargetContTypeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementTargetContTypeCom(reqDTO));
    }
/**
   * D3执行责任主体关联操作(公共)
   */
    @PostMapping("implementRespBodyRelatedDataOperationCom")
    public OkrResult<ImplementRespBodyRelatedDataOperationComRespDto> implementRespBodyRelatedDataOperationCom(@RequestBody @Validated ImplementRespBodyRelatedDataOperationComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementRespBodyRelatedDataOperationCom(reqDTO));
    }
/**
   * D3-3删除目标观测点(公共)
   */
    @PostMapping("deleteTargetObservationPointCom")
    public OkrResult<DeleteTargetObservationPointComRespDto> deleteTargetObservationPointCom(@RequestBody @Validated DeleteTargetObservationPointComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetObservationPointCom(reqDTO));
    }
/**
   * D3修改高层指标扩展设置(公共)
   */
    @PostMapping("updateTipTargetObjPlanExCom")
    public OkrResult<UpdateTipTargetObjPlanExComRespDto> updateTipTargetObjPlanExCom(@RequestBody @Validated UpdateTipTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.updateTipTargetObjPlanExCom(reqDTO));
    }
/**
   * D3查询下级目标内容列表(公共)
   */
    @PostMapping("querySubordinateTargetContentListCom")
    public OkrResult<QuerySubordinateTargetContentListComRespDto> querySubordinateTargetContentListCom(@RequestBody @Validated QuerySubordinateTargetContentListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.querySubordinateTargetContentListCom(reqDTO));
    }
/**
   * D3-3批量改目标内容排序
   */
    @PostMapping("batchUpdateTargetContOrderNum")
    public OkrResult<BatchUpdateTargetContOrderNumRespDto> batchUpdateTargetContOrderNum(@RequestBody @Validated BatchUpdateTargetContOrderNumReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchUpdateTargetContOrderNum(reqDTO));
    }
/**
   * D3-3查询高层购物车目标分类详情
   */
    @PostMapping("queryTopCartTargetCatDetail")
    public OkrResult<QueryTopCartTargetCatDetailRespDto> queryTopCartTargetCatDetail(@RequestBody @Validated QueryTopCartTargetCatDetailReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTopCartTargetCatDetail(reqDTO));
    }
/**
   * D3执行获取当前指标层级(公共)
   */
    @PostMapping("implementObjectiveTierCom")
    public OkrResult<ImplementObjectiveTierComRespDto> implementObjectiveTierCom(@RequestBody @Validated ImplementObjectiveTierComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementObjectiveTierCom(reqDTO));
    }
/**
   * D3-3查询上级目标内容信息详情(公共)
   */
    @PostMapping("querySuperiorTargetContIndoDetailCom")
    public OkrResult<QuerySuperiorTargetContIndoDetailComRespDto> querySuperiorTargetContIndoDetailCom(@RequestBody @Validated QuerySuperiorTargetContIndoDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.querySuperiorTargetContIndoDetailCom(reqDTO));
    }
/**
   * D3-3查询父级指标内容信息详情(公共)
   */
    @PostMapping("queryParentObjectiveContInfoDetailCom")
    public OkrResult<QueryParentObjectiveContInfoDetailComRespDto> queryParentObjectiveContInfoDetailCom(@RequestBody @Validated QueryParentObjectiveContInfoDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryParentObjectiveContInfoDetailCom(reqDTO));
    }
/**
   * D3删除目标分类(公共)
   */
    @PostMapping("deleteTargetCatCom")
    public OkrResult<DeleteTargetCatComRespDto> deleteTargetCatCom(@RequestBody @Validated DeleteTargetCatComReqDto reqDTO){
    return OkrResult.success(indexSystemService.deleteTargetCatCom(reqDTO));
    }
/**
   * D3执行内容类型互转表类型(公共)
   */
    @PostMapping("implementContentTypeChangeTableTypeCom")
    public OkrResult<ImplementContentTypeChangeTableTypeComRespDto> implementContentTypeChangeTableTypeCom(@RequestBody @Validated ImplementContentTypeChangeTableTypeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementContentTypeChangeTableTypeCom(reqDTO));
    }
/**
   * D3查询下级目标内容信息列表(公共)
   */
    @PostMapping("querySubordinateTargetContentInfoListCom")
    public OkrResult<QuerySubordinateTargetContentInfoListComRespDto> querySubordinateTargetContentInfoListCom(@RequestBody @Validated QuerySubordinateTargetContentInfoListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.querySubordinateTargetContentInfoListCom(reqDTO));
    }
/**
   * D3-3执行统计负责的观测点(公共)
   */
    @PostMapping("implementCountResponsibleViewPointCom")
    public OkrResult<ImplementCountResponsibleViewPointComRespDto> implementCountResponsibleViewPointCom(@RequestBody @Validated ImplementCountResponsibleViewPointComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementCountResponsibleViewPointCom(reqDTO));
    }
/**
   * D3-3批量查询指标业务类型(公共)
   */
    @PostMapping("batchQueryTargetValueTypeCom")
    public OkrResult<BatchQueryTargetValueTypeComRespDto> batchQueryTargetValueTypeCom(@RequestBody @Validated BatchQueryTargetValueTypeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchQueryTargetValueTypeCom(reqDTO));
    }
/**
   * D3执行检查项标识判断指标层级(公共)
   */
    @PostMapping("implementCheckItemCodeJudgeObjectiveTierCom")
    public OkrResult<ImplementCheckItemCodeJudgeObjectiveTierComRespDto> implementCheckItemCodeJudgeObjectiveTierCom(@RequestBody @Validated ImplementCheckItemCodeJudgeObjectiveTierComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementCheckItemCodeJudgeObjectiveTierCom(reqDTO));
    }
/**
   * D3-执行分析目标内容标识(公共)
   */
    @PostMapping("implementTargetContCodeCom")
    public OkrResult<ImplementTargetContCodeComRespDto> implementTargetContCodeCom(@RequestBody @Validated ImplementTargetContCodeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementTargetContCodeCom(reqDTO));
    }
/**
   * D3-执行判断下级目标内容信息(公共)
   */
    @PostMapping("implementSubordinateTargetContentInfoCom")
    public OkrResult<ImplementSubordinateTargetContentInfoComRespDto> implementSubordinateTargetContentInfoCom(@RequestBody @Validated ImplementSubordinateTargetContentInfoComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementSubordinateTargetContentInfoCom(reqDTO));
    }
/**
   * D3-执行目标内容标识等(公共)
   */
    @PostMapping("implementTargetContCodeEtcCom")
    public OkrResult<ImplementTargetContCodeEtcComRespDto> implementTargetContCodeEtcCom(@RequestBody @Validated ImplementTargetContCodeEtcComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementTargetContCodeEtcCom(reqDTO));
    }
/**
   * D3执行判断查目标周期详情(公共)
   */
    @PostMapping("implementJudgeTargetCycleDetailsCom")
    public OkrResult<ImplementJudgeTargetCycleDetailsComRespDto> implementJudgeTargetCycleDetailsCom(@RequestBody @Validated ImplementJudgeTargetCycleDetailsComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementJudgeTargetCycleDetailsCom(reqDTO));
    }
/**
   * D3-执行高层删除指标策略处理(公共)
   */
    @PostMapping("implementTopDelObjectiveTacticsDisposeCom")
    public OkrResult<ImplementTopDelObjectiveTacticsDisposeComRespDto> implementTopDelObjectiveTacticsDisposeCom(@RequestBody @Validated ImplementTopDelObjectiveTacticsDisposeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementTopDelObjectiveTacticsDisposeCom(reqDTO));
    }
/**
   * D3-执行一级以下指标新增校验(公共)
   */
    @PostMapping("implementFirstUnderTargetObjAddCheckCom")
    public OkrResult<ImplementFirstUnderTargetObjAddCheckComRespDto> implementFirstUnderTargetObjAddCheckCom(@RequestBody @Validated ImplementFirstUnderTargetObjAddCheckComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementFirstUnderTargetObjAddCheckCom(reqDTO));
    }
/**
   * D3-3更新指标简称及名称等(公共)
   */
    @PostMapping("refreshTargetObjShortNameCom")
    public OkrResult<RefreshTargetObjShortNameComRespDto> refreshTargetObjShortNameCom(@RequestBody @Validated RefreshTargetObjShortNameComReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshTargetObjShortNameCom(reqDTO));
    }
/**
   * D3-查询指标公共详情(公共)
   */
    @PostMapping("queryComTargetObjDetailCom")
    public OkrResult<QueryComTargetObjDetailComRespDto> queryComTargetObjDetailCom(@RequestBody @Validated QueryComTargetObjDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryComTargetObjDetailCom(reqDTO));
    }
/**
   * D3更新指标末级及内容节点下级完成状态(公共)
   */
    @PostMapping("refreshObjectiveAndAssistNnodeStatusCom")
    public OkrResult<RefreshObjectiveAndAssistNnodeStatusComRespDto> refreshObjectiveAndAssistNnodeStatusCom(@RequestBody @Validated RefreshObjectiveAndAssistNnodeStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.refreshObjectiveAndAssistNnodeStatusCom(reqDTO));
    }
/**
   * D3批量更新指标末级及内容节点下级完成状态(公共)
   */
    @PostMapping("batchRefreshObjectiveAndAssistNnodeStatusCom")
    public OkrResult<BatchRefreshObjectiveAndAssistNnodeStatusComRespDto> batchRefreshObjectiveAndAssistNnodeStatusCom(@RequestBody @Validated BatchRefreshObjectiveAndAssistNnodeStatusComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchRefreshObjectiveAndAssistNnodeStatusCom(reqDTO));
    }
/**
   * D3执行数量型无实际值标记判断(公共)
   */
    @PostMapping("implementQuantityObjectiveNoValueJudgeCom")
    public OkrResult<ImplementQuantityObjectiveNoValueJudgeComRespDto> implementQuantityObjectiveNoValueJudgeCom(@RequestBody @Validated ImplementQuantityObjectiveNoValueJudgeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementQuantityObjectiveNoValueJudgeCom(reqDTO));
    }
/**
   * D3执行指标是否有目标值判断(公共)
   */
    @PostMapping("implementObjectiveIsUseTargetValueJudgeCom")
    public OkrResult<ImplementObjectiveIsUseTargetValueJudgeComRespDto> implementObjectiveIsUseTargetValueJudgeCom(@RequestBody @Validated ImplementObjectiveIsUseTargetValueJudgeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementObjectiveIsUseTargetValueJudgeCom(reqDTO));
    }
/**
   * D3修改指标扩展规划设置(公共)
   */
    @PostMapping("updateTargetObjPlanExCom")
    public OkrResult<UpdateTargetObjPlanExComRespDto> updateTargetObjPlanExCom(@RequestBody @Validated UpdateTargetObjPlanExComReqDto reqDTO){
    return OkrResult.success(indexSystemService.updateTargetObjPlanExCom(reqDTO));
    }
/**
   * D3-3查询目标分类详情(公共)
   */
    @PostMapping("queryTargetCatDetailCom")
    public OkrResult<QueryTargetCatDetailComRespDto> queryTargetCatDetailCom(@RequestBody @Validated QueryTargetCatDetailComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetCatDetailCom(reqDTO));
    }
/**
   * D3-执行OKR目标属性分析(公共)
   */
    @PostMapping("implementIndicatorKindAnalyseCom")
    public OkrResult<ImplementIndicatorKindAnalyseComRespDto> implementIndicatorKindAnalyseCom(@RequestBody @Validated ImplementIndicatorKindAnalyseComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementIndicatorKindAnalyseCom(reqDTO));
    }
/**
   * D3执行分析指标是否开启主观评分(公共)
   */
    @PostMapping("implementAnalyseObjtiveIsOpenSubjectivityCom")
    public OkrResult<ImplementAnalyseObjtiveIsOpenSubjectivityComRespDto> implementAnalyseObjtiveIsOpenSubjectivityCom(@RequestBody @Validated ImplementAnalyseObjtiveIsOpenSubjectivityComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAnalyseObjtiveIsOpenSubjectivityCom(reqDTO));
    }
/**
   * D3执行指标是否末级处理(公共)
   */
    @PostMapping("implementObjtiveIsLastDisposeCom")
    public OkrResult<ImplementObjtiveIsLastDisposeComRespDto> implementObjtiveIsLastDisposeCom(@RequestBody @Validated ImplementObjtiveIsLastDisposeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementObjtiveIsLastDisposeCom(reqDTO));
    }
/**
   * D3执行修正目标内容是否自定义汇报(公共)
   */
    @PostMapping("implementAmendTargetContIsCustomReportCom")
    public OkrResult<ImplementAmendTargetContIsCustomReportComRespDto> implementAmendTargetContIsCustomReportCom(@RequestBody @Validated ImplementAmendTargetContIsCustomReportComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAmendTargetContIsCustomReportCom(reqDTO));
    }
/**
   * D3获取目标内容是否开启自定义汇报(公共)
   */
    @PostMapping("obtainTargetContIsOpenCustomReportCom")
    public OkrResult<ObtainTargetContIsOpenCustomReportComRespDto> obtainTargetContIsOpenCustomReportCom(@RequestBody @Validated ObtainTargetContIsOpenCustomReportComReqDto reqDTO){
    return OkrResult.success(indexSystemService.obtainTargetContIsOpenCustomReportCom(reqDTO));
    }
/**
   * D3获取目标内容属性信息(公共)
   */
    @PostMapping("obtainTargetContNatureInfoCom")
    public OkrResult<ObtainTargetContNatureInfoComRespDto> obtainTargetContNatureInfoCom(@RequestBody @Validated ObtainTargetContNatureInfoComReqDto reqDTO){
    return OkrResult.success(indexSystemService.obtainTargetContNatureInfoCom(reqDTO));
    }
/**
   * D3执行目标内容操作可用判断
   */
    @PostMapping("implementTargetContOperateEstimate")
    public OkrResult<ImplementTargetContOperateEstimateRespDto> implementTargetContOperateEstimate(@RequestBody @Validated ImplementTargetContOperateEstimateReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementTargetContOperateEstimate(reqDTO));
    }
/**
   * D3执行分析上级目标内容ID(公共)
   */
    @PostMapping("implementAnalyseParentTargetContIdCom")
    public OkrResult<ImplementAnalyseParentTargetContIdComRespDto> implementAnalyseParentTargetContIdCom(@RequestBody @Validated ImplementAnalyseParentTargetContIdComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAnalyseParentTargetContIdCom(reqDTO));
    }
/**
   * D3执行指标删除条件判断(公共)
   */
    @PostMapping("implementObjDelTermEstimateCom")
    public OkrResult<ImplementObjDelTermEstimateComRespDto> implementObjDelTermEstimateCom(@RequestBody @Validated ImplementObjDelTermEstimateComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementObjDelTermEstimateCom(reqDTO));
    }
/**
   * D3查询责任主体指标列表
   */
    @PostMapping("queryDutyBodyTargetObjectiveList")
    public OkrResult<QueryDutyBodyTargetObjectiveListRespDto> queryDutyBodyTargetObjectiveList(@RequestBody @Validated QueryDutyBodyTargetObjectiveListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryDutyBodyTargetObjectiveList(reqDTO));
    }
/**
   * D3批量改责任主体指标排序
   */
    @PostMapping("batchUpdateDutyBodyTargetObjectiveOrderNum")
    public OkrResult<BatchUpdateDutyBodyTargetObjectiveOrderNumRespDto> batchUpdateDutyBodyTargetObjectiveOrderNum(@RequestBody @Validated BatchUpdateDutyBodyTargetObjectiveOrderNumReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchUpdateDutyBodyTargetObjectiveOrderNum(reqDTO));
    }
/**
   * D3批量改目标内容排序
   */
    @PostMapping("batchUpdateTargetContentOrderNum")
    public OkrResult<BatchUpdateTargetContentOrderNumRespDto> batchUpdateTargetContentOrderNum(@RequestBody @Validated BatchUpdateTargetContentOrderNumReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchUpdateTargetContentOrderNum(reqDTO));
    }
/**
   * D3存档指标基本信息等30%进度(公共)
   */
    @PostMapping("archiveTargetObjBasicInfoEtcCom")
    public OkrResult<ArchiveTargetObjBasicInfoEtcComRespDto> archiveTargetObjBasicInfoEtcCom(@RequestBody @Validated ArchiveTargetObjBasicInfoEtcComReqDto reqDTO){
    return OkrResult.success(indexSystemService.archiveTargetObjBasicInfoEtcCom(reqDTO));
    }
/**
   * D3存档目标分类基本信息等20%进度(公共)
   */
    @PostMapping("archiveTargetCatBasicInfoCom")
    public OkrResult<ArchiveTargetCatBasicInfoComRespDto> archiveTargetCatBasicInfoCom(@RequestBody @Validated ArchiveTargetCatBasicInfoComReqDto reqDTO){
    return OkrResult.success(indexSystemService.archiveTargetCatBasicInfoCom(reqDTO));
    }
/**
   * D3存档目标分类
   */
    @PostMapping("archiveTargetCat")
    public OkrResult<ArchiveTargetCatRespDto> archiveTargetCat(@RequestBody @Validated ArchiveTargetCatReqDto reqDTO){
    return OkrResult.success(indexSystemService.archiveTargetCat(reqDTO));
    }
/**
   * D3存档目标分类主体(公共)
   */
    @PostMapping("archiveTargetCatBodyCom")
    public OkrResult<ArchiveTargetCatBodyComRespDto> archiveTargetCatBodyCom(@RequestBody @Validated ArchiveTargetCatBodyComReqDto reqDTO){
    return OkrResult.success(indexSystemService.archiveTargetCatBodyCom(reqDTO));
    }
/**
   * D3存档指标
   */
    @PostMapping("archiveTargetObj")
    public OkrResult<ArchiveTargetObjRespDto> archiveTargetObj(@RequestBody @Validated ArchiveTargetObjReqDto reqDTO){
    return OkrResult.success(indexSystemService.archiveTargetObj(reqDTO));
    }
/**
   * D3执行存档指标(公共)
   */
    @PostMapping("implementArchiveObjectiveCom")
    public OkrResult<ImplementArchiveObjectiveComRespDto> implementArchiveObjectiveCom(@RequestBody @Validated ImplementArchiveObjectiveComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementArchiveObjectiveCom(reqDTO));
    }
/**
   * D3执行存档指标主体(公共)
   */
    @PostMapping("implementArchiveObjectiveBodyCom")
    public OkrResult<ImplementArchiveObjectiveBodyComRespDto> implementArchiveObjectiveBodyCom(@RequestBody @Validated ImplementArchiveObjectiveBodyComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementArchiveObjectiveBodyCom(reqDTO));
    }
/**
   * D3执行对齐责任人目标入参(公共)
   */
    @PostMapping("implementAlignGgoalsResponsiblePersonEnteringCom")
    public OkrResult<ImplementAlignGgoalsResponsiblePersonEnteringComRespDto> implementAlignGgoalsResponsiblePersonEnteringCom(@RequestBody @Validated ImplementAlignGgoalsResponsiblePersonEnteringComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAlignGgoalsResponsiblePersonEnteringCom(reqDTO));
    }
/**
   * D3执行对齐责任人的目标(公共)
   */
    @PostMapping("implementAlignTheGgoalsResponsiblePersonCom")
    public OkrResult<ImplementAlignTheGgoalsResponsiblePersonComRespDto> implementAlignTheGgoalsResponsiblePersonCom(@RequestBody @Validated ImplementAlignTheGgoalsResponsiblePersonComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAlignTheGgoalsResponsiblePersonCom(reqDTO));
    }
/**
   * D3-查询目标列表(公共)
   */
    @PostMapping("queryTargetListCom")
    public OkrResult<QueryTargetListComRespDto> queryTargetListCom(@RequestBody @Validated QueryTargetListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryTargetListCom(reqDTO));
    }
/**
   * D3分析目标内容业务层级(公共)
   */
    @PostMapping("analysisTargetContentBusinessHierarchyCom")
    public OkrResult<AnalysisTargetContentBusinessHierarchyComRespDto> analysisTargetContentBusinessHierarchyCom(@RequestBody @Validated AnalysisTargetContentBusinessHierarchyComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisTargetContentBusinessHierarchyCom(reqDTO));
    }
/**
   * D3转换目标内容业务层级(公共)
   */
    @PostMapping("transitionTargetContentBusinessHierarchyCom")
    public OkrResult<TransitionTargetContentBusinessHierarchyComRespDto> transitionTargetContentBusinessHierarchyCom(@RequestBody @Validated TransitionTargetContentBusinessHierarchyComReqDto reqDTO){
    return OkrResult.success(indexSystemService.transitionTargetContentBusinessHierarchyCom(reqDTO));
    }
/**
   * D3执行预算设置准备目标内容数据(公共)
   */
    @PostMapping("implementBudgetSetPreparationTargetDataCom")
    public OkrResult<ImplementBudgetSetPreparationTargetDataComRespDto> implementBudgetSetPreparationTargetDataCom(@RequestBody @Validated ImplementBudgetSetPreparationTargetDataComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementBudgetSetPreparationTargetDataCom(reqDTO));
    }
/**
   * D3分析目标内容是否开启预算(公共)
   */
    @PostMapping("analysisTargetContentIsOpenBudgetCom")
    public OkrResult<AnalysisTargetContentIsOpenBudgetComRespDto> analysisTargetContentIsOpenBudgetCom(@RequestBody @Validated AnalysisTargetContentIsOpenBudgetComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisTargetContentIsOpenBudgetCom(reqDTO));
    }
/**
   * D3执行分析增财务账户类型编码(公共)
   */
    @PostMapping("implementAnalysisAddFinAccountTypeCodeCom")
    public OkrResult<ImplementAnalysisAddFinAccountTypeCodeComRespDto> implementAnalysisAddFinAccountTypeCodeCom(@RequestBody @Validated ImplementAnalysisAddFinAccountTypeCodeComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAnalysisAddFinAccountTypeCodeCom(reqDTO));
    }
/**
   * D3获取对齐的目标范围(公共)
   */
    @PostMapping("obtainAlignTheGgoalsResponsibleTarggetCom")
    public OkrResult<ObtainAlignTheGgoalsResponsibleTarggetComRespDto> obtainAlignTheGgoalsResponsibleTarggetCom(@RequestBody @Validated ObtainAlignTheGgoalsResponsibleTarggetComReqDto reqDTO){
    return OkrResult.success(indexSystemService.obtainAlignTheGgoalsResponsibleTarggetCom(reqDTO));
    }
/**
   * D3批量查询目标分类(公共)
   */
    @PostMapping("batchQueryTargetCatCom")
    public OkrResult<BatchQueryTargetCatComRespDto> batchQueryTargetCatCom(@RequestBody @Validated BatchQueryTargetCatComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchQueryTargetCatCom(reqDTO));
    }
/**
   * D3批量查询指标(公共)
   */
    @PostMapping("batchQueryTargetObjCom")
    public OkrResult<BatchQueryTargetObjComRespDto> batchQueryTargetObjCom(@RequestBody @Validated BatchQueryTargetObjComReqDto reqDTO){
    return OkrResult.success(indexSystemService.batchQueryTargetObjCom(reqDTO));
    }
/**
   * D3执行修正目标内容开启自定义执行周期(公共)
   */
    @PostMapping("implementAmendTargetContOpenCustomExecuteCycleCom")
    public OkrResult<ImplementAmendTargetContOpenCustomExecuteCycleComRespDto> implementAmendTargetContOpenCustomExecuteCycleCom(@RequestBody @Validated ImplementAmendTargetContOpenCustomExecuteCycleComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAmendTargetContOpenCustomExecuteCycleCom(reqDTO));
    }
/**
   * D3执行修正目标内容周期模式(公共)
   */
    @PostMapping("implementAmendTargetContCycleModelCom")
    public OkrResult<ImplementAmendTargetContCycleModelComRespDto> implementAmendTargetContCycleModelCom(@RequestBody @Validated ImplementAmendTargetContCycleModelComReqDto reqDTO){
    return OkrResult.success(indexSystemService.implementAmendTargetContCycleModelCom(reqDTO));
    }
/**
   * D3分析对齐指标属性(公共)
   */
    @PostMapping("analysisAlignObjetiveNatureCom")
    public OkrResult<AnalysisAlignObjetiveNatureComRespDto> analysisAlignObjetiveNatureCom(@RequestBody @Validated AnalysisAlignObjetiveNatureComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisAlignObjetiveNatureCom(reqDTO));
    }
/**
   * D3查询子任务可对齐的KR范围列表
   */
    @PostMapping("queryAlignKrList")
    public OkrResult<QueryAlignKrListRespDto> queryAlignKrList(@RequestBody @Validated QueryAlignKrListReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryAlignKrList(reqDTO));
    }
/**
   * D3分析下级内容是否末级情况(公共)
   */
    @PostMapping("analysisLowConIsLastLevelCom")
    public OkrResult<AnalysisLowConIsLastLevelComRespDto> analysisLowConIsLastLevelCom(@RequestBody @Validated AnalysisLowConIsLastLevelComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisLowConIsLastLevelCom(reqDTO));
    }
/**
   * D3查询下级内容列表(公共)
   */
    @PostMapping("queryLowContentListCom")
    public OkrResult<QueryLowContentListComRespDto> queryLowContentListCom(@RequestBody @Validated QueryLowContentListComReqDto reqDTO){
    return OkrResult.success(indexSystemService.queryLowContentListCom(reqDTO));
    }
/**
   * D3分析目标内容是否预算汇报层级(公共)
   */
    @PostMapping("analysisTargetContentIsBudgetReportLevelCom")
    public OkrResult<AnalysisTargetContentIsBudgetReportLevelComRespDto> analysisTargetContentIsBudgetReportLevelCom(@RequestBody @Validated AnalysisTargetContentIsBudgetReportLevelComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisTargetContentIsBudgetReportLevelCom(reqDTO));
    }
/**
   * D3分析对齐的指标层级(公共)
   */
    @PostMapping("analysisAlignObjectiveLevelCom")
    public OkrResult<AnalysisAlignObjectiveLevelComRespDto> analysisAlignObjectiveLevelCom(@RequestBody @Validated AnalysisAlignObjectiveLevelComReqDto reqDTO){
    return OkrResult.success(indexSystemService.analysisAlignObjectiveLevelCom(reqDTO));
    }

}
  